// 引入操作文件模块
const fs = require("fs");
const sendResponse = require('./sendResponse');

// 对外返回接口
module.exports = function(req, res, next){

    // 获取上传照片的原始名
    let originalname = req.file.originalname;
    // 设置一个新名，根据当前的时间戳和原有的后缀(如.jpg)
    let setname = String(new Date().valueOf()) + originalname.slice(originalname.lastIndexOf(".")-originalname.length);

    // 把从缓存文件夹的照片保存成自己的路径
    fs.rename(req.file.path, "public/assets/"+setname, function(err){
        if (err) {
            console.log(err);
            sendResponse('error','未知错误', {}, res);
            return
        }

        // 返回告诉前端图片的目录
        let newpath = "/assets/" + setname;

        let result = {
            "success": true,
            "msg": "ok",
            "file_path": newpath
        }

        res.writeHead(200,{'Content-Type': 'application/json'});
        res.write(JSON.stringify(result));
        res.end();
    })
}
